package com.bci.pwtz.service.cad;

import java.util.ArrayList;

public class Cad_jsline
{
  public Cad_Rect line = new Cad_Rect();
  public int qs = 0;
  public Cad_Rect qspy = new Cad_Rect();

  public static boolean _drawqsline(Cad_jsline jsline, ArrayList<Cad_Rect> list)
  {
	    if ((jsline == null) || (list == null)){
	    	return false;
	    }
	    if  (jsline.qs == 3) {
	      return false;
	    }
	    else if (jsline.qs == 1) {
	    	jsline.line.moveof(1.0D + jsline.qspy.right, 0.0D);
	    }
	    else{
	    	jsline.line.moveof(-jsline.qspy.bottom - 1.0D, 0.0D);
	    }
    	list.clear();
    	list.add(jsline.line);
    	return true;
	    
//    if ((jsline != null) && (list != null));
//    while (jsline.qs == 3)
//      return false;
//    list.clear();
//    if (jsline.qs == 1)
//      jsline.line.moveof(1.0D + jsline.qspy.right, 0.0D);
//    while (true)
//    {
//      list.add(jsline.line);
//      return true;
//      jsline.line.moveof(-jsline.qspy.bottom - 1.0D, 0.0D);
//    }
  }

  public static boolean _drawqslines(Cad_jsline jsline1, Cad_jsline jsline2, ArrayList<Cad_Rect> list)
  {
	  return true;
	  
//    int i = list.size();
//    Cad_Rect localEx_drect1;
//    Cad_Rect localEx_drect2;
//    double d3;
//    double d4;
//    if ((jsline1 != null) && (jsline2 != null) && (list != null))
//    {
//      list.clear();
//      localEx_drect1 = new Cad_Rect(jsline1.line);
//      localEx_drect2 = new Cad_Rect(jsline2.line);
//      if (jsline1.qs != jsline2.qs)
//        break label676;
//      if ((jsline1.qs == 1) || (jsline1.qs == 2))
//      {
//        Cad_Point point2 = Cad_Rect._getLLjc(jsline1.line, jsline2.line);
//        if (((point2.y <= jsline1.line.top) || (point2.y <= jsline2.line.top)) && ((point2.y >= jsline1.line.bottom) || (point2.y >= jsline2.line.bottom)) && ((point2.x <= jsline1.line.right) || (point2.x <= jsline2.line.right)) && ((point2.x >= jsline1.line.left) || (point2.x >= jsline2.line.left)))
//          break label578;
//        if (jsline1.qs != 1)
//          break label404;
//        d3 = Cad_Line._getjl(jsline1.line.pt1, jsline1.line.pt2);
//        d4 = Cad_Line._getjl(jsline2.line.pt1, jsline2.line.pt2);
//        if (jsline1.line.left <= jsline2.line.right)
//          break label345;
//        if (d3 <= d4)
//          break label320;
//        localEx_drect1.moveof(-(1.0D + jsline1.qspy.left), 0.0D);
//        list.add(localEx_drect1);
//      }
//    }
//    label404: 
//    while (list.size() != i)
//    {
//      return true;
//      label320: localEx_drect2.moveof(1.0D + jsline2.qspy.right, 0.0D);
//      list.add(localEx_drect2);
//      continue;
//      label345: if (d3 > d4)
//      {
//        localEx_drect1.moveof(1.0D + jsline1.qspy.right, 0.0D);
//        list.add(localEx_drect1);
//      }
//      else
//      {
//        localEx_drect2.moveof(-(1.0D + jsline2.qspy.left), 0.0D);
//        list.add(localEx_drect2);
//        continue;
//        double d1 = Cad_Line._getjl(jsline1.line.pt1, jsline1.line.pt2);
//        double d2 = Cad_Line._getjl(jsline2.line.pt1, jsline2.line.pt2);
//        if (jsline1.line.top > jsline2.line.top)
//        {
//          if (d1 > d2)
//          {
//            localEx_drect1.moveof(0.0D, -(1.0D + jsline1.qspy.bottom));
//            list.add(localEx_drect1);
//          }
//          else
//          {
//            localEx_drect2.moveof(0.0D, 1.0D + jsline2.qspy.top);
//            list.add(localEx_drect2);
//          }
//        }
//        else if (d1 > d2)
//        {
//          localEx_drect1.moveof(0.0D, 1.0D + jsline1.qspy.top);
//          list.add(localEx_drect1);
//        }
//        else
//        {
//          localEx_drect2.moveof(0.0D, -(1.0D + jsline2.qspy.bottom));
//          list.add(localEx_drect2);
//        }
//      }
//    }
//    label578: if (jsline1.qs == 1)
//    {
//      localEx_drect1.moveof(1.0D + jsline1.qspy.right, 0.0D);
//      localEx_drect2.moveof(1.0D + jsline2.qspy.right, 0.0D);
//    }
//    while (true)
//    {
//      Cad_Rect._lkjc_line(localEx_drect1, localEx_drect2);
//      list.add(localEx_drect1);
//      list.add(localEx_drect2);
//      break;
//      localEx_drect1.moveof(0.0D, -(1.0D + jsline1.qspy.bottom));
//      localEx_drect2.moveof(0.0D, -(1.0D + jsline2.qspy.bottom));
//    }
//    label676: if ((jsline1.qs != 3) && (jsline2.qs != 3))
//    {
//      if (jsline1.qs == 1)
//      {
//        localEx_drect1.moveof(1.0D + jsline1.qspy.right, 0.0D);
//        localEx_drect2.moveof(1.0D + jsline2.qspy.right, 0.0D);
//      }
//      while (true)
//      {
//        Cad_Rect._lkjc_line(localEx_drect1, localEx_drect2);
//        list.add(localEx_drect1);
//        list.add(localEx_drect2);
//        break;
//        localEx_drect1.moveof(0.0D, -(1.0D + jsline1.qspy.bottom));
//        localEx_drect2.moveof(0.0D, -(1.0D + jsline2.qspy.bottom));
//      }
//    }
//    Cad_Point point1 = new Cad_Point();
//    if (jsline1.qs == 3)
//    {
//      if (jsline2.qs == 1)
//      {
//        point1.y = 0.0D;
//        if (jsline2.line.right < jsline1.line.left);
//        for (point1.x = (1.0D + jsline2.qspy.right); ; point1.x = (-jsline2.qspy.left - 1.0D))
//        {
//          localEx_drect2.moveof(point1);
//          list.add(localEx_drect2);
//          break;
//        }
//      }
//      point1.x = 0.0D;
//      if (jsline2.line.top < jsline1.line.bottom);
//      for (point1.y = (1.0D + jsline1.qspy.top); ; point1.y = (-jsline1.qspy.top - 1.0D))
//      {
//        localEx_drect2.moveof(point1);
//        list.add(localEx_drect2);
//        break;
//      }
//    }
//    if (jsline1.qs == 1)
//    {
//      point1.y = 0.0D;
//      if (jsline1.line.right < jsline2.line.left);
//      for (point1.x = (1.0D + jsline2.qspy.right); ; point1.x = (-jsline2.qspy.left - 1.0D))
//      {
//        localEx_drect1.moveof(point1);
//        list.add(localEx_drect1);
//        break;
//      }
//    }
//    point1.x = 0.0D;
//    if (jsline1.line.top < jsline2.line.bottom);
//    for (point1.y = (1.0D + jsline2.qspy.top); ; point1.y = (-jsline2.qspy.top - 1.0D))
//    {
//      localEx_drect1.moveof(point1);
//      list.add(localEx_drect1);
//      break;
//    }
//    return false;
  }
}

